* {
  padding: 0;
  margin: 0;
}
html, body { height: 100% }
body {
  background: black;
}
.outWrap {
  position: fixed;
  top: 30%;
  left: 15%;
  display: flex;
  animation: moveFixed 4s forwards;
}
.font {
  height: 150px;
  color: white;
  font-size: 104px;
  line-height: 150px;
  opacity: 0;
  animation: textAnimation 4s forwards; /* 新增动画 */
}
.back {
  height: 150px;
  color: white;
  font-size: 131px;
  line-height: 177px;
  opacity: 0;
  animation: transparency 4s forwards;
}
.wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.wrapOver {
  position: relative;
  width: 100px;
  height: 50px;
  overflow: hidden;
}
.circle1 {
  position: absolute;
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  border: 15px solid white;
  border-radius: 50%;
  transform: translateY(100%);
  filter: blur(2px);
  animation: myMoveTop 2s forwards;
}
.circle2 {
  position: absolute;
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  border: 15px solid white;
  border-radius: 50%;
  transform: translateY(-150%);
  filter: blur(2px);
  animation: myMoveBottom 2s forwards;
}
.bottomSliver {
  width: 0px;
  height: 5px;
  background: #00a1d6;
  margin-top: 5px;
  animation: myMoveSliver 4s forwards;
}
@keyframes transparency {
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes myMoveSliver {
  50% { width: 0px; }
  100% { width: 50px; }
}
@keyframes myMoveBottom {
  90% { filter: blur(2px); }
  100% { transform: translateY(-50%); filter: blur(0px); }
}
@keyframes myMoveTop {
  90% { filter: blur(2px); }
  100% { transform: none; filter: blur(0px); }
}
@keyframes moveFixed {
  50% { left: 15%; }
  100% { left: 30%; }
}
@keyframes textAnimation {
  0% {
    transform: scale(0.5) translateX(-50px); /* 初始状态：缩小并左移 */
    opacity: 0;
  }
  50% {
    transform: scale(1.2) translateX(50px); /* 中间状态：放大并右移 */
    opacity: 1;
  }
  100% {
    transform: scale(1) translateX(0); /* 最终状态：恢复原大小并居中 */
    opacity: 1;
  }
}